#define _CRT_SECURE_NO_WARNINGS 1
#include<math.h>
#include<stdio.h>
int main()
{
	int lilynumber = 0;
	for (lilynumber = 10000; lilynumber < 99999; lilynumber++)
	{
		int j = 10000;
		int sum = 0;
		while (j)
		{
			sum += (lilynumber / j)*(lilynumber%j);
			j /= 10;
		}
		if (lilynumber == sum)
		{
			printf("%d ", lilynumber);
		}
	}
	return 0;
}


//int main()
//{
//	float price, endprice;
//	int month, date, ticket;
//	scanf("%f %d %d %d", &price, &month, &date, &ticket);
//	if ((11 == month) && (11 == date) && (1 == ticket))
//	{
//
//		endprice = (0.7*price) - 50;
//		if (endprice <= 0)
//			printf("0.00");
//		else
//			printf("%.2f", endprice);
//	}
//	else if ((11 == month) && (11 == date) && (0 == ticket))
//	{
//		endprice = 0.7*price;
//		printf("%.2f", endprice);
//	}
//	else if ((12 == month) && (12 == date) && (1 == ticket))
//	{
//		endprice = (0.8*price) - 50;
//		if (endprice <= 0)
//			printf("0.00");
//		else
//			printf("%.2f", endprice);
//	}
//	else if ((12 == month) && (12 == date) && (0 == ticket))
//	{
//		endprice = 0.8*price;
//		printf("%.2f", endprice);
//	}
//	else
//	printf("%d", price);
//	return 0;
//}


//int main()
//{
//	int a,b;
//	scanf("%x%o",&a,&b);
//	printf("%d",a+b);
//	return 0;
//}


//int main()
//{
//	float a = 0.0,b = 0.0,c=0.0, d=0.0, f=0.0;
//	scanf("%f%f%f%f%f",&a,&b,&c,&d,&f);
//	printf("%.1f",(a+b+c+d+f)/5.0);
//	return 0;
//}


//int main()
//{
//	char theme[30] = {"Name    Age    Gender"};
//	char dian[30] = {"---------------------"};
//	int age = 18;
//	char name[20] = {"Jack"};
//	char sex[20] = {"man"};
//	printf("%s\n",theme);
//	printf("%s\n", dian);
//	printf("%s    %d     %s\n",name,age,sex);
//	return 0;
//}


////int main()
//{
//	char arr[] = { "I lost my cellphone!"};
//	printf("%s",arr);
//	return 0;
//}


//int main()
//{
//	int n = 0; 
//	int h = 0; 
//	int m = 0;
//	int surplus=0;
//	scanf("%d%d%d",&n,&h,&m);
//	if (m % h >0)
//	{
//		surplus = n - (m / h + 1);
//		printf("%d", surplus);
//	}
//    else if (m%h==0)
//		printf("%d",n-(m/h));
//	return 0;
//}


//int main()
//{
//	float math, language, english, sum,average;
//	scanf("%f%f%f",&math,&language,&english);
//	sum = math + language + english;
//	average = (math + language + english) / 3.0;
//	printf("%.2f %.2f",sum,average);
//	return 0;
//}


//int main()
//{
//	int seconds,minute,hour,s;
//	scanf("%d",&seconds);
//	hour =seconds / 3600;
//	minute = (seconds -hour*3600)/60;
//	s = (seconds -hour* 3600) % 60;
//	printf("%d %d %d",hour,minute,s);
//	return 0;
//}


//int main()
//{
//	int a, b,t;
//	scanf("a=%d,b=%d",&a,&b);
//	t = a;
//	a = b;
//	b = t;
//	printf("a=%d,b=%d",a,b);
//	return 0;
//}


//int main()
//{
//	char ch;
//	scanf("%c",&ch);
//	printf("%d",ch);
//	return 0;
//}


//int main()
//{
//	float weight, height;
//	scanf("%f%f",&weight,&height);
//	printf("%.2f",weight/pow((height/100),2));
//	return 0;
//}


//int main()
//{
//	float p, area,a,b,c;
//	scanf("%f%f%f", &a, &b, &c);
//	if ((a + b > c) && (a + c > b) && (c + b > a))
//	{
//		p= (a + b + c) / 2.0;
//		 area = sqrt(p*(p - a)*(p - b)*(p - c));
//		printf("circumference=%.2f area=%.2f", a + b + c, area);
//	}
//	return 0;
//}


//int main()
//{
//	int ret = printf("Hello world!");
//	printf("\n");
//	printf("%d\n", ret);
//	return 0;
//}


//#include<stdio.h>
//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d%d", &a, &b);
//	if ((a < -10000) || (b < 10000))
//	{
//		printf("%d%d", a / b, a%b);
//
//	}
//	return 0;
//}


//#include<stdio.h>
//int main()
//{
//	int a = 40;
//	int c = 212;
//	int product = (-8 + 22)*a - 10 + c / 2;
//	printf("%d", product);
//	return 0;
//}


//#include<stdio.h>
//#include<math.h>
//#define  3.1415926
//int main()
//{
//	float r = 0.0;
//	scanf("%f", &r);
//	printf("%.3f", (4.0 / 3.0) ** pow(r, 3));
//	return 0;
//}


//#include<stdio.h>
//int main()
//{
//	int i = 0;
//	while (i<2)
//	{
//		int c = 0;
//		static int b = 3;
//		c += 1;
//		b += 2;
//		printf("%d,%d",c,b);
//		i++;
//	}
//	return 0;
//}